package com.netrust.cmsx.core.persist;

import javax.persistence.MappedSuperclass;

import com.netrust.cmsx.core.security.IdGen;

/**
 * 数据Entity类
 */
@MappedSuperclass
public abstract class DataEntity<T> extends BaseEntity<T> {

	private static final long serialVersionUID = -5921941048957608177L;

	public DataEntity() {
		super();
	}
	
	public DataEntity(String id) {
		super(id);
	}
	
	/**
	 * 插入之前执行方法，需要手动调用
	 */
	@Override
	public void preInsert(){
		// 不限制ID为UUID，调用setIsNewRecord()使用自定义ID
		if (this.getWhetherNew()){
			setId(IdGen.uuid());
			System.out.println("准备插入数据-----------------");
		}
	}
	
	/**
	 * 更新之前执行方法，需要手动调用
	 */
	@Override
	public void preUpdate(){

	}
}
